package com.cac.demo.newCode.materialStorage.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 缓存箱物料信息
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MS_WORKBIN_MATERIAL")
public class MsWorkbinMaterial implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("MS_WORKBIN_MATERIAL_ID")
    private String msWorkbinMaterialId;

    /**
     * 缓存料箱编码
     */
    @TableField("WORKBIN_CODE")
    private String workbinCode;

    /**
     * 台账ID编码
     */
    @TableField("WMS_ITEM_INVENTORY_ID")
    private String wmsItemInventoryId;

    /**
     * 图号/型号
     */
    @TableField("ITEM_CODE")
    private String itemCode;

    /**
     * 质量编号
     */
    @TableField("QUALITY_CODE")
    private String qualityCode;

    /**
     * 物料类型
     */
    @TableField("ITEM_TYPE")
    private String itemType;

    /**
     * 配套ID，与工作包器具编码一起使用
     */
    @TableField("MS_AO_MATCH_INFO_ID")
    private String msAoMatchInfoId;

    /**
     * 工作包器具编码
     */
    @TableField("TOOL_CODE")
    private String toolCode;

    /**
     * 数量
     */
    @TableField("ITEM_QTY")
    private BigDecimal itemQty;

    /**
     * 是否工作包  N   Y
     */
    @TableField("IS_WORKPACKAGE")
    private String isWorkpackage;

    /**
     * 移交单主键ID
     */
    @TableField("WMS_DELIVERY_PLAN_ID")
    private String wmsDeliveryPlanId;

    /**
     * 物料识别码
     */
    @TableField("BARCODE")
    private String barcode;

    @TableField("CREATION_DATE")
    private LocalDateTime creationDate;

    /**
     * 合格证
     */
    @TableField("MES_CHECK_QUALITICATION_ID")
    private String mesCheckQualiticationId;

    /**
     * erp出库数量
     */
    @TableField("ERPOUT_QTY")
    private BigDecimal erpoutQty;

    /**
     * 是否已配送，Y:已配送，N:未配送
     */
    @TableField("IS_SEND")
    private String isSend;

    /**
     * 待替换的id,工作包替换功能模块使用改字段，该字段只有在使用工作包替换功能才会有值(改字段值未ms_ao_match_info_id)
     */
    @TableField("CACHE_ID")
    private String cacheId;
    /**
     * 机型
     */
    @TableField("PRODUCT_CODE")
    private String productCode;

}
